package com.bckj.fastboot.iot.common.entity;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

/**
 * 报警规则表(IotAlarmRule)表实体类
 *
 * @author makejava
 * @since 2025-09-28 09:54:46
 */
@Data
@TableName("iot_alarm_rule")
public class IotAlarmRule {

    /** 主键ID */
    @TableId(type = IdType.AUTO)     
    private Long id;
    
    
    /** 协议编码 */
    private String protocolCode;
    
    
    /** 命令 */
    private String cmd;
    
    
    /** 报警规则名称 */
    private String name;
    
    
    /** 协议子项编码 */
    private String itemCode;
    
    
    /** 报警编码 对应报警协议子项编码 */
    private String alarmCode;
    
    
    /** 触发条件，如表达式或配置 */
    private String triggerCondition;


    /** 触发条件评估器类型 */
    private String evaluatorType;


    /** 延迟时间，单位秒 */
    private Integer delayTime;
    
    
    /** 备注信息 */
    private String remark;
    
    
    /** 版本号，无符号整数 */
    @Version 
    private Integer version;
    
    
    /** 创建时间 */
    private LocalDateTime createTime;
    
    
    /** 更新时间 */
    private LocalDateTime updateTime;
    
    
    /** 创建人ID */
    private Long createId;
    
    
    /** 更新人ID */
    private Long updateId;
    

}

